\hypertarget{structmiddleware_1_1calculus_1_1PerformanceEvalParams}{
\section{middleware::calculus::PerformanceEvalParams Struct Reference}
\label{structmiddleware_1_1calculus_1_1PerformanceEvalParams}\index{middleware::calculus::PerformanceEvalParams@{middleware::calculus::PerformanceEvalParams}}
}


Configures the static capabilities of a \hyperlink{classmiddleware_1_1Worker}{Worker}.  




{\ttfamily \#include $<$performance\_\-index.hpp$>$}

\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
double \hyperlink{structmiddleware_1_1calculus_1_1PerformanceEvalParams_a2aa48079581421cf3300a356208b1ff5}{eval\_\-cpu\_\-mhz}
\item 
double \hyperlink{structmiddleware_1_1calculus_1_1PerformanceEvalParams_a3e9eb1f2247210ec1eb99b578ca50faa}{eval\_\-ram\_\-mb}
\item 
unsigned int \hyperlink{structmiddleware_1_1calculus_1_1PerformanceEvalParams_ac54a635d6782b0173ef45a8d4b38c020}{eval\_\-core\_\-num}
\item 
unsigned int \hyperlink{structmiddleware_1_1calculus_1_1PerformanceEvalParams_a82ced9b8064d8323892c4841f9c98e6b}{eval\_\-cpu\_\-num}
\item 
unsigned int \hyperlink{structmiddleware_1_1calculus_1_1PerformanceEvalParams_a1052b23980033b96fe9ab96844f85d1a}{eval\_\-hops}
\item 
double \hyperlink{structmiddleware_1_1calculus_1_1PerformanceEvalParams_a101eb1cf2d69f29209c52cc7dbc345a6}{eval\_\-bandwidth}
\item 
unsigned int \hyperlink{structmiddleware_1_1calculus_1_1PerformanceEvalParams_a68cf091fa6f975bafcd639c831d7c975}{eval\_\-load}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Configures the static capabilities of a \hyperlink{classmiddleware_1_1Worker}{Worker}. Defines the most important parameters for a \hyperlink{classmiddleware_1_1Worker}{Worker} to be defined. When PI is calculated, a \hyperlink{structmiddleware_1_1calculus_1_1PerformanceEvalParams}{PerformanceEvalParams} is used to evaluate it. 

\subsection{Member Data Documentation}
\hypertarget{structmiddleware_1_1calculus_1_1PerformanceEvalParams_a101eb1cf2d69f29209c52cc7dbc345a6}{
\index{middleware::calculus::PerformanceEvalParams@{middleware::calculus::PerformanceEvalParams}!eval\_\-bandwidth@{eval\_\-bandwidth}}
\index{eval\_\-bandwidth@{eval\_\-bandwidth}!middleware::calculus::PerformanceEvalParams@{middleware::calculus::PerformanceEvalParams}}
\subsubsection[{eval\_\-bandwidth}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf middleware::calculus::PerformanceEvalParams::eval\_\-bandwidth}}}
\label{structmiddleware_1_1calculus_1_1PerformanceEvalParams_a101eb1cf2d69f29209c52cc7dbc345a6}
Represents the bandwodth available on a peer, the value is expressed in Kbits. \hypertarget{structmiddleware_1_1calculus_1_1PerformanceEvalParams_ac54a635d6782b0173ef45a8d4b38c020}{
\index{middleware::calculus::PerformanceEvalParams@{middleware::calculus::PerformanceEvalParams}!eval\_\-core\_\-num@{eval\_\-core\_\-num}}
\index{eval\_\-core\_\-num@{eval\_\-core\_\-num}!middleware::calculus::PerformanceEvalParams@{middleware::calculus::PerformanceEvalParams}}
\subsubsection[{eval\_\-core\_\-num}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf middleware::calculus::PerformanceEvalParams::eval\_\-core\_\-num}}}
\label{structmiddleware_1_1calculus_1_1PerformanceEvalParams_ac54a635d6782b0173ef45a8d4b38c020}
Represents the number of cores per CPU in a peer. \hypertarget{structmiddleware_1_1calculus_1_1PerformanceEvalParams_a2aa48079581421cf3300a356208b1ff5}{
\index{middleware::calculus::PerformanceEvalParams@{middleware::calculus::PerformanceEvalParams}!eval\_\-cpu\_\-mhz@{eval\_\-cpu\_\-mhz}}
\index{eval\_\-cpu\_\-mhz@{eval\_\-cpu\_\-mhz}!middleware::calculus::PerformanceEvalParams@{middleware::calculus::PerformanceEvalParams}}
\subsubsection[{eval\_\-cpu\_\-mhz}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf middleware::calculus::PerformanceEvalParams::eval\_\-cpu\_\-mhz}}}
\label{structmiddleware_1_1calculus_1_1PerformanceEvalParams_a2aa48079581421cf3300a356208b1ff5}
Represents the CPU clock frequency expressed in MHz of a peer. \hypertarget{structmiddleware_1_1calculus_1_1PerformanceEvalParams_a82ced9b8064d8323892c4841f9c98e6b}{
\index{middleware::calculus::PerformanceEvalParams@{middleware::calculus::PerformanceEvalParams}!eval\_\-cpu\_\-num@{eval\_\-cpu\_\-num}}
\index{eval\_\-cpu\_\-num@{eval\_\-cpu\_\-num}!middleware::calculus::PerformanceEvalParams@{middleware::calculus::PerformanceEvalParams}}
\subsubsection[{eval\_\-cpu\_\-num}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf middleware::calculus::PerformanceEvalParams::eval\_\-cpu\_\-num}}}
\label{structmiddleware_1_1calculus_1_1PerformanceEvalParams_a82ced9b8064d8323892c4841f9c98e6b}
Represents the number of CPUs in a peer. \hypertarget{structmiddleware_1_1calculus_1_1PerformanceEvalParams_a1052b23980033b96fe9ab96844f85d1a}{
\index{middleware::calculus::PerformanceEvalParams@{middleware::calculus::PerformanceEvalParams}!eval\_\-hops@{eval\_\-hops}}
\index{eval\_\-hops@{eval\_\-hops}!middleware::calculus::PerformanceEvalParams@{middleware::calculus::PerformanceEvalParams}}
\subsubsection[{eval\_\-hops}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf middleware::calculus::PerformanceEvalParams::eval\_\-hops}}}
\label{structmiddleware_1_1calculus_1_1PerformanceEvalParams_a1052b23980033b96fe9ab96844f85d1a}
Represents the approximed number of hops that separates a peer from all the others (this is not a precise parameter). \hypertarget{structmiddleware_1_1calculus_1_1PerformanceEvalParams_a68cf091fa6f975bafcd639c831d7c975}{
\index{middleware::calculus::PerformanceEvalParams@{middleware::calculus::PerformanceEvalParams}!eval\_\-load@{eval\_\-load}}
\index{eval\_\-load@{eval\_\-load}!middleware::calculus::PerformanceEvalParams@{middleware::calculus::PerformanceEvalParams}}
\subsubsection[{eval\_\-load}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf middleware::calculus::PerformanceEvalParams::eval\_\-load}}}
\label{structmiddleware_1_1calculus_1_1PerformanceEvalParams_a68cf091fa6f975bafcd639c831d7c975}
Represents the number of \hyperlink{classmiddleware_1_1TaskDescriptor}{TaskDescriptor} in queue on the \hyperlink{classmiddleware_1_1Worker}{Worker} of the peer. \hypertarget{structmiddleware_1_1calculus_1_1PerformanceEvalParams_a3e9eb1f2247210ec1eb99b578ca50faa}{
\index{middleware::calculus::PerformanceEvalParams@{middleware::calculus::PerformanceEvalParams}!eval\_\-ram\_\-mb@{eval\_\-ram\_\-mb}}
\index{eval\_\-ram\_\-mb@{eval\_\-ram\_\-mb}!middleware::calculus::PerformanceEvalParams@{middleware::calculus::PerformanceEvalParams}}
\subsubsection[{eval\_\-ram\_\-mb}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf middleware::calculus::PerformanceEvalParams::eval\_\-ram\_\-mb}}}
\label{structmiddleware_1_1calculus_1_1PerformanceEvalParams_a3e9eb1f2247210ec1eb99b578ca50faa}
Represents the RAM capacity of a peer expressed in MBytes. 

The documentation for this struct was generated from the following file:\begin{DoxyCompactItemize}
\item 
performance\_\-index.hpp\end{DoxyCompactItemize}
